script_enemy_main {
	let csd		=GetCurrentScriptDirectory;
	let shotData	=csd ~ "shot.txt";
	let imgEy	=csd ~ "img\yosei1.png";
	let imgmh	=csd ~ "img\mh.png";
	let tama	=csd ~ "img\tama.wav";
	let po		=GetArgument[0];
	let dr		=0;
	let drsign	=1;
	let C		=90;

    @Initialize {
        SetLife(20);
	SetDamageRate(100, 100);
	SetScore(1000);
	LoadGraphic(imgEy);
	LoadGraphic(imgmh);
	LoadUserShotData(shotData);
	SetTexture(imgEy);
	LoadSE(tama);
	TMain;
	}

    @MainLoop {
    	if(GetX<=0 || GetX>=448){VanishEnemy;}
	if(GetY<=-90 || GetY>=496){VanishEnemy;}
        SetCollisionA(GetX, GetY, 16);
        SetCollisionB(GetX, GetY, 8);
	yield;
	}

	@DrawLoop
	{
	SetGraphicRect(0,0,64,64);
	SetGraphicAngle(0,0,0);
	SetColor(255,255,255);
	SetTexture(imgmh);
	DrawGraphic(GetX,GetY);
	dr+=drsign;
	if(dr>=0 && dr<=3){SetGraphicRect(0,0,31,31);}
	else if(dr>=4 && dr<=10){SetGraphicRect(32,0,63,31);}
	else {SetGraphicRect(64,0,95,31);}
	if(dr>=10){drsign=-drsign;}
	if(dr<=0){drsign=-drsign;}
	SetGraphicAngle(0,0,0);
	SetColor(255,255,255);
	SetTexture(imgEy);
	DrawGraphic(GetX,GetY);
	}
	@Finalize{
	attributeB();
	}

    task TMain {
        yield;
IDOUA;
shotB;
}

task shotB{
loop{
CreateShot01(GetX,GetY,rand(1,3),GetAngle+180+rand(-30,-40),46,0);
CreateShot01(GetX,GetY,rand(1,3),GetAngle+180+rand(+30,+40),46,0);
wait(2);
}
}

task IDOUA{
let S=0;
loop(60){
yield;
SetSpeed(GetSpeed+S);
SetAngle(GetAngleToPlayer);
S+=0.003;
}
SetAngle(GetAngleToPlayer);
}


function wait(w) {
    loop(w) { yield; }
}
#include_function ".\zako.txt"
}